Système d’exploitation : la gestion des fichiers – ch 1.5

MOOC NSI : Numérique et Sciences Informatiques
8 Dec 202208:37

Summary

TLDRLa mémoire principale est optimisée par le processeur et le noyau grâce aux espaces de mémoire virtuelle. Cependant, elle est limitée et ne persiste pas en cas de panne d'alimentation. Le système de fichiers offre une solution en utilisant la mémoire secondaire, comme les disques durs, pour stocker des données de manière persistante. Les fichiers sont classés en texte, binaires, répertoires, spéciaux et liens symboliques. Les systèmes de fichiers comme FAT32, NTFS et EXT4 gèrent ces fichiers avec des métadonnées telles que les droits d'accès et les dates. Linux utilise des inodes pour stocker ces informations, et le montage permet d'intégrer des systèmes de fichiers externes. L'arborescence des fichiers Linux est organisée pour optimiser l'accès aux données.

Takeaways

  • 💡 Le processeur et le noyau travaillent ensemble pour optimiser l'utilisation de la mémoire principale grâce à la mémoire virtuelle.
  • 🔄 La mémoire principale a une taille limitée et ne conserve pas son état en cas d'arrêt de l'alimentation.
  • 🗄️ Les systèmes d'exploitation offrent un système de fichiers pour stocker des données de manière persistante sur des supports comme les disques durs, les CD, etc.
  • 📁 Les fichiers sont des zones de mémoire physique contenant des données qui peuvent être lues indépendamment du système informatique d'origine.
  • 📄 On distingue deux types de fichiers : les fichiers texte et les fichiers binaires, chacun ayant des utilisations spécifiques.
  • 🌐 Les systèmes de fichiers gèrent la structuration, le nommage, l'accès, la protection et l'implantation des fichiers.
  • 🔑 Les systèmes de fichiers comme FAT32, NTFS, et EXT4 coexistent avec les OS associés et ont des mécanismes de protection contre les défauts.
  • 📂 Sous Linux, chaque fichier est associé à une structure d'inodes qui contient des métadonnées telles que les droits d'accès et les adresses des blocs de données.
  • 🗂️ Les partitions permettent de répartir un disque en plusieurs sections avec des systèmes de fichiers différents.
  • 🔗 Les liens symboliques sont des fichiers qui se réfèrent à d'autres fichiers, permettant de partager des données sans duplication.

Q & A

  • Quel est le rôle de l'espace de mémoire virtuelle dans l'utilisation de la mémoire principale?

    -L'espace de mémoire virtuelle, géré par le processeur et le noyau, permet d'optimiser l'utilisation de la mémoire principale en allouant des espaces virtuels aux processus. Cependant, cette mémoire est de taille limitée et ne conserve pas son état en cas de coupure de l'alimentation.

  • Pourquoi les systèmes d'exploitation proposent-ils un système de fichiers?

    -Les systèmes d'exploitation proposent un système de fichiers pour répondre aux besoins de stockage persistant des données, indépendamment de la mémoire RAM et de la table des traductions d'adresse, afin que les données puissent être relues même après une coupure de l'alimentation ou sur un autre système informatique.

  • Quels sont les exemples de mémoires secondaires?

    -Les mémoires secondaires, également appelées mémoires de stockage ou de masse, incluent des dispositifs comme les disques durs, les CD, les cartes mémoires SD, etc., qui permettent de stocker des données de manière persistante.

  • Quelle est la différence entre les fichiers texte et les fichiers binaires?

    -Les fichiers texte sont écrits en ASCII ou UTF-8 et peuvent être lus sur n'importe quel ordinateur, tandis que les fichiers binaires ne sont compréhensibles que si on connaît le format et le logiciel associé.

  • Quels sont les métadonnées stockées dans chaque fichier?

    -Les métadonnées d'un fichier incluent le nom du fichier, son extension, sa taille, les dates de création et de modification, les propriétaires, les droits d'accès et l'adresse sur le disque.

  • Quels sont les systèmes de fichiers modernes mentionnés dans le script?

    -Les systèmes de fichiers modernes mentionnés sont FAT32, NTFS pour Windows, et ext4 pour Linux.

  • Pourquoi les systèmes de fichiers ont-ils un mécanisme de préparation de l'écriture?

    -Le mécanisme de préparation de l'écriture est utilisé pour éviter de rendre des blocs défectueux en cas de panne d'alimentation pendant une écriture, assurant ainsi la stabilité et l'intégrité des données.

  • Quel est le rôle de l'inode dans le système de fichiers Linux?

    -L'inode est une structure qui contient les métadonnées d'un fichier, y compris le type de fichier, les droits d'accès, la taille, les dates et les adresses des blocs de données sur le disque.

  • Comment le système d'exploitation Linux gère-t-il l'accès aux fichiers?

    -Linux gère l'accès aux fichiers en vérifiant les droits d'accès, en verrouillant les fichiers si nécessaire pour prévenir la corruption des données lors d'un accès simultané, et en utilisant la mémoire comme une cache pour accélérer l'accès aux éléments de fichiers.

  • Quelle est la différence entre les dossiers et les fichiers normaux dans Linux?

    -Dans Linux, un dossier est un type spécial de fichier qui contient la liste des dossiers et fichiers qu'il contient, agissant comme un conteneur pour organiser les fichiers en arborescence.

  • Pourquoi est-il important de pouvoir lire un disque sur un système informatique différent?

    -Il est important de pouvoir lire un disque sur un système informatique différent pour assurer l'interopérabilité des données et pour pouvoir utiliser des données créées sur un système sur un autre, indépendamment de la configuration initiale du système.

Outlines

00:00

💾 Fonctionnement des systèmes de fichiers et mémoires

Le paragraphe 1 explique la collaboration entre le processeur et le noyau pour optimiser l'utilisation de la mémoire principale avec l'aide de la mémoire virtuelle. Il souligne que cette mémoire est limitée et ne persiste pas après une coupure de courant. Pour surmonter ces limitations, les systèmes d'exploitation offrent un système de fichiers qui utilise la mémoire secondaire (comme les disques durs, les CD, les cartes mémoire SD) pour stocker des données de manière persistante. Les données sont stockées sous forme de fichiers et peuvent être lues indépendamment du système informatique d'origine. Le paragraphe distingue également entre les fichiers texte et les fichiers binaires, décrit les attributs de chaque fichier (nom, extension, métadonnées, droits d'accès) et mentionne plusieurs systèmes de fichiers courants, y compris FAT32, NTFS et EXT4, ainsi que leur capacité à préparer l'écriture de données pour éviter les erreurs en cas de panne.

05:01

🗂 Structure et accès aux fichiers

Le paragraphe 2 traite de la manière dont les systèmes d'exploitation gèrent l'accès aux fichiers. Il décrit comment les systèmes d'exploitation vérifient les droits d'accès et peuvent verrouiller des fichiers pour prévenir la corruption de données lors de l'écriture simultanée par plusieurs processus. Le paragraphe explique également le rôle de la mémoire cache pour accélérer l'accès aux fichiers. Il décrit la structure d'un disque dur divisé en partitions avec des systèmes de fichiers différents, permettant ainsi d'héberger plusieurs environnements sur un même disque. Le concept d'inode est introduit, qui est une structure contenant des métadonnées pour chaque fichier sous Linux. Le paragraphe explore également la hiérarchie des dossiers et des répertoires, la catégorisation des fichiers (normaux, répertoires, spéciaux, liens symboliques), et comment les systèmes d'exploitation Linux et Windows gèrent ces éléments. Enfin, il mentionne que les processus accèdent aux fichiers par le biais d'appels système et que la lecture et l'écriture dans les fichiers sont abordées dans une vidéo ultérieure.

Mindmap

Keywords

💡Processeur

Le processeur est l'un des composants clés d'un ordinateur qui exécute les instructions des programmes informatiques. Dans le script, il est mentionné que le processeur s'associe avec le noyau pour optimiser l'utilisation de la mémoire principale, ce qui est essentiel pour la performance et l'efficacité de l'ordinateur.

💡Noyau

Le noyau est le cœur du système d'exploitation, responsable de la gestion des ressources système telles que la mémoire, les processeurs et les périphériques. Dans le contexte de la vidéo, le noyau travaille en étroite collaboration avec le processeur pour gérer efficacement la mémoire virtuelle.

💡Espace de mémoire virtuelle

L'espace de mémoire virtuelle est une technique utilisée par les systèmes d'exploitation pour allouer de la mémoire à chaque processus de manière abstraite. Cela permet de masquer les détails physiques de la mémoire et d'offrir une vue uniforme de la mémoire aux applications, comme expliqué dans le script.

💡Mémoire principale

La mémoire principale, ou RAM, est la mémoire utilisée pour stocker temporairement les données et les instructions en cours d'exécution. Le script mentionne que le processeur et le noyau travaillent ensemble pour optimiser l'utilisation de cette mémoire, ce qui est crucial pour les performances de l'ordinateur.

💡Mémoire secondaire

La mémoire secondaire, aussi appelée mémoire de stockage ou mémoire de masse, est utilisée pour stocker des données de manière persistante, comme sur un disque dur, une clé USB ou un CD. Contrairement à la mémoire principale, elle conserve les données même en cas d'arrêt d'alimentation, comme indiqué dans le script.

💡Système de fichiers

Un système de fichiers est un moyen d'organiser et de stocker des données sur un support de stockage. Il permet de gérer la structuration, le nommage, l'accès et la protection des fichiers. Le script explique que les systèmes de fichiers sont utilisés pour permettre la lecture de données sur différents systèmes informatiques.

💡Fichier

Un fichier est une unité de données stockée sur un support de stockage. Le script mentionne deux types de fichiers : les fichiers texte, qui contiennent du texte et peuvent être lus sur n'importe quel ordinateur, et les fichiers binaires, qui contiennent des données brutes et nécessitent un logiciel spécifique pour être interprétés.

💡Inode

Un inode est une structure utilisée par certains systèmes de fichiers, comme celui de Linux, pour stocker les métadonnées d'un fichier, telles que les droits d'accès, la taille, les dates de modification et les adresses des blocs de données sur le disque. Le script explique que chaque fichier sous Linux est associé à un inode.

💡Partition

Une partition est une section d'un disque dur qui est traitée comme un disque séparé. Le script mentionne que les disques peuvent être divisés en plusieurs partitions pour pouvoir utiliser différents systèmes de fichiers sur un même disque.

💡Montage

Le montage est l'opération qui consiste à associer un système de fichiers à un répertoire dans l'arborescence du système de fichiers existant. Cela permet d'accéder aux fichiers d'un support de stockage connecté, comme une clé USB, en les intégrant à l'arborescence des fichiers de l'ordinateur, comme décrit dans le script.

💡Liens symboliques

Les liens symboliques sont des fichiers qui contiennent une référence à un autre fichier, permettant ainsi de faire référence à un fichier unique sous plusieurs noms ou emplacements sans duplication. Le script explique que cela est utile pour éviter la duplication de données sur le disque.

Highlights

Le processeur et le noyau travaillent ensemble pour optimiser l'utilisation de la mémoire principale grâce aux espaces de mémoire virtuelle.

La mémoire principale est de taille limitée et ne conserve pas son état en cas de coupure de l'alimentation.

Les systèmes d'exploitation proposent un système de fichiers pour une mémoire persistante.

La mémoire secondaire, telle que les disques durs, peut être relue indépendamment du système informatique d'origine.

Les fichiers texte sont écrits en ASCII ou UTF-8 et peuvent être lus sur n'importe quel ordinateur.

Les fichiers binaires sont des listes de nombres qui nécessitent le logiciel associé pour être compris.

Les fichiers ont un nom, une extension, des données et des métadonnées comme la taille et les dates.

Plusieurs systèmes de fichiers coexistent avec les OS associés, tels que FAT32, NTFS pour Windows, et ext4 pour Linux.

Les systèmes de fichiers modernes ont un mécanisme de préparation de l'écriture pour éviter les blocs défectueux.

Linux utilise des inodes pour chaque fichier, contenant des métadonnées et l'identifiant de l'utilisateur créateur.

Les inodes contiennent des adresses qui indiquent l'emplacement physique des blocs de données sur le disque.

Le superblock contient des informations sur le système de fichiers et l'état des blocs du disque.

Le montage associe un répertoire à un système de fichiers différent.

Linux utilise une arborescence de dossiers pour accéder aux fichiers.

Les fichiers spéciaux dans /dev sont des points d'accès préparés par le système au périphérique.

Les fichiers liens symboliques sont des références vers d'autres fichiers, permettant de les utiliser sous plusieurs noms.

Sous Windows, les liens symboliques sont simulés par les raccourcis.

Les processus n'ont pas un accès direct aux fichiers et doivent passer par des appels système à l'OS.

Transcripts

play00:01

nous avons vu dans la vidéo précédente

play00:03

que le processeur et le noyau

play00:05

s'associent pour optimiser au mieux

play00:07

l'usage de la mémoire principale grâce

play00:09

aux espaces de mémoire virtuelle alloués

play00:12

au processus

play00:13

cependant cette mémoire est de taille

play00:16

limitée ne conserve pas son état lors

play00:18

d'une coupure de l'alimentation et ne

play00:20

peut être relu par un autre système qui

play00:22

n'aurait pas la table de correspondance

play00:24

entre ces espaces virtuels et la mémoire

play00:26

physique

play00:28

pour répondre à ces besoins le système

play00:30

d'exploitation propose à l'utilisateur

play00:33

et au processus un système de fichiers

play00:35

un fichier est d'une zone mémoire

play00:37

physique de taille limitée stockant des

play00:39

données de manière persistante cette

play00:42

mémoire dite mémoire secondaire mémoire

play00:44

de stockage ou mémoire de masse peut

play00:46

être un disque dur unissez CD une carte

play00:50

mémoire SD etc

play00:52

des données stockées sous forme de

play00:54

fichiers sur un tel support doivent

play00:56

pouvoir être relus une fois la mémoire

play00:58

RAM et la table des translations

play01:00

d'adresse effacées par exemple on peut

play01:02

aussi vouloir déplacer un disque et

play01:04

l'utiliser sur un système d'exploitation

play01:06

qui n'a aucune information a priori sur

play01:09

le contenu de ce disque

play01:11

une fois le système éteint le stockage

play01:13

des fichiers doit donc être non

play01:15

dépendant du système informatique qui

play01:17

l'a créé

play01:18

notons que la zone de swap est un

play01:21

ensemble temporaire de recopie de pages

play01:23

de la mémoire principale pas sous forme

play01:25

de fichiers

play01:27

les applications ont besoin de fichier

play01:29

pour stocker leurs programmes et pour

play01:30

sauvegarder des données par exemple ce

play01:33

diaporama et cette vidéo sont stockées

play01:35

sur mon disque dur

play01:38

on peut distinguer deux types de

play01:40

fichiers les fichiers texte écrit en

play01:43

Asie ou UTF8

play01:46

chaque octet ou chaque mot 16 bits

play01:48

correspond à un caractère très pratique

play01:51

pour des codes de programme des fichiers

play01:52

de configuration ce type de fichier peut

play01:55

être lu sur tout ordinateur même non

play01:57

équipé du logiciel associé

play02:00

les fichiers binaires

play02:04

sont tous les autres le fichier n'est

play02:07

qu'une liste de nombres sans sens si on

play02:09

ne connaît pas le format et le logiciel

play02:11

associé ce format est annoncé par une

play02:13

extension obligatoire sous Windows

play02:15

facultatif soul Linux

play02:18

chaque fichier a un nom dont une

play02:21

extension

play02:23

des données et des métadonnées taille

play02:25

date de création ou et ou de

play02:28

modifications propriétaires droits

play02:30

d'accès adresse sur le disque

play02:35

le système de fichiers gère la

play02:37

structuration le nommage l'accès la

play02:39

protection et l'implantation de ces

play02:41

fichiers plusieurs systèmes de fichiers

play02:43

coexistent avec les os associés

play02:45

notamment pas de 32 et NTFS pour Windows

play02:49

XT4 polinux

play02:52

notons que ces trois systèmes de

play02:54

fichiers relativement moderne ont un

play02:57

mécanisme de préparation de l'écriture

play02:59

d'un bloc de données permettant d'éviter

play03:01

de rendre des blocs défectueux en cas de

play03:03

panne d'alimentation pendant une

play03:05

écriture

play03:06

Linux accepte les disques utilisant un

play03:09

système de fichiers pas de 32 et NTFS

play03:11

mais Windows n'accepte pas un disque au

play03:14

format XT4

play03:16

comme le process descriptor pour le

play03:18

processus à chaque fichier sous Linux

play03:21

est attribué une structure avec ces

play03:23

métadonnées cette structure

play03:25

héritée du X se nomme inode un inode est

play03:29

une structure de quelques dizaines

play03:31

d'octets qui contient généralement les

play03:33

champs suivants le type du fichier

play03:35

fichier ordinaire spécial répertoire les

play03:39

droits d'accès l'écriture lecture

play03:41

exécution pour l'utilisateur pour le

play03:43

groupe pour tous

play03:47

c'est-à-dire l'identifiant de

play03:49

l'utilisateur créateur du fichier la

play03:52

taille du fichier

play03:53

des dates de la dernière lecture de la

play03:56

dernière modification et de la dernière

play03:57

connexion et des adresses

play04:01

ces adresses indiquent l'emplacement

play04:03

physique des blocs de données sur le

play04:06

disque

play04:07

et les dernières adresses dites

play04:10

indirectes envoie vers un blog qui

play04:13

contient lui-même des adresses de blocs

play04:15

de données et il même possible d'envoyer

play04:18

vers des blocs de données et auraient

play04:21

eux-mêmes des adresses vers d'autres

play04:22

blocs de deux

play04:23

le fichier dit fragmenté si les blocs ne

play04:26

sont pas contenues

play04:28

les blocs de données sont de 512 octets

play04:30

par défaut la structure inode est

play04:33

stockée également sur le disque en début

play04:35

de partition sur ce début de partition

play04:38

appelée parfois super blog on trouve

play04:40

aussi les informations sur le système de

play04:42

fichiers sur les fichiers présents avec

play04:45

leur Inde et sur l'état libre ou occupé

play04:48

des blocs

play04:49

le disque peut donc être lu ailleurs il

play04:52

comporte toutes les informations

play04:53

nécessaires à la compréhension de son

play04:55

système de fichiers

play04:57

le système d'exploitation vérifie les

play05:00

droits d'accès en lecture écriture

play05:02

exécution il peut verrouiller tout ou

play05:04

partie d'un fichier l'accès simultané en

play05:07

écriture à un même fichier par deux

play05:09

processus pouvant corrompre ce fichier

play05:12

pour accéder rapidement à des éléments

play05:14

de fichiers la mémorie imagement unit

play05:17

permet à la manière de la mémoire cache

play05:19

du processeur de copier le fichier ou

play05:22

les partis potentiellement intéressants

play05:24

du fichier sur la mémoire RAM regardons

play05:27

la composition du disque dur vu par le

play05:29

système d'exploitation

play05:30

j'ai pété signifie j'ai une idée partie

play05:33

chaîne table cela indique le type de

play05:36

description des partitions cette

play05:38

description est inscrite au début de

play05:40

l'espace mémoire du disque le disque est

play05:43

séparé en 4 partitions avec des systèmes

play05:46

de fichiers différents les partitions

play05:49

permettent de juxtaposer plusieurs

play05:51

systèmes de fichiers sur un même disque

play05:53

regardons maintenant la description des

play05:56

fichiers d'un dossier on y trouve les

play05:58

informations stockées dans les innode

play06:00

numéro 19 protection etc

play06:06

pour accélérer l'accès aux fichiers

play06:08

plutôt qu'une longue liste plate Linux

play06:11

comme Windows utilisent une arborescence

play06:13

de dossiers nommé aussi répertoire

play06:17

pour accéder à un fichier il faut donc

play06:19

indiquer l'arborescence le chemin vers

play06:22

le fichier

play06:24

un dossier est un simple fichier sous

play06:26

Linux avec à l'intérieur la liste des

play06:28

dossiers et fichiers qu'il contient

play06:32

l'opération appelée montage consiste à

play06:35

associer un répertoire un système de

play06:37

fichiers différents cela se fait à

play06:40

chaque fois que le connecte une clé USB

play06:42

sur un PC par exemple pour voir

play06:44

apparaître c'était dans l'arborescence

play06:45

du PC

play06:51

il existe 4 catégories de fichiers

play06:53

soulignent les fichiers normaux sont les

play06:56

fichiers texte source des programmes

play06:59

fichiers binaires avec des données ou

play07:01

des exécutables de programme etc les

play07:04

fichiers répertoires directorisent en

play07:07

anglais sont des fichiers conteneurs qui

play07:09

contiennent des références à d'autres

play07:11

fichiers ils permettent d'organiser les

play07:13

fichiers en arborescence

play07:16

les fichiers spéciaux situés dans le

play07:18

dossier slashdev sont les points d'accès

play07:21

préparés par le système au périphérique

play07:25

les fichiers liens symboliques sont des

play07:27

fichiers qui ne contiennent qu'une

play07:29

référence un pointeur vers un autre

play07:31

fichier cela permet d'utiliser un même

play07:34

fichier sous plusieurs noms et à

play07:36

plusieurs emplacements sans avoir à le

play07:39

dupliquer sur le disque

play07:41

sous Windows les liens symboliques sont

play07:43

simulés par les raccourcis terminons en

play07:46

présentant l'arborescence des fichiers

play07:48

Linux elle définit un dossier pour

play07:50

chaque usage en plus des dossiers

play07:52

contenant les programmes de l'os les

play07:55

données utilisateurs les configurations

play07:57

ou les journaux on trouve deux dossiers

play07:59

contenant pour slashdave des fichiers

play08:02

virtuels vers les périphériques et pour

play08:04

slash pros des fichiers virtuels vers

play08:07

les données des processus

play08:10

les processus n'ont pas un accès direct

play08:12

au fichiers ils doivent passer par des

play08:14

appels système à l'os cette manipulation

play08:16

des fichiers par les processus sera

play08:19

présenté dans le chapitre consacré à ses

play08:21

processus

play08:22

la lecture écriture dans un fichier est

play08:25

l'interface abstraite retenue par Linux

play08:27

pour les lectures écritures des entrées

play08:29

sorties du système ce sera l'objet de la

play08:32

vidéo suivante

Rate This

5.0 / 5 (0 votes)

Related Tags
Systèmes d'exploitationStockage de donnéesMémoire principaleMémoire secondaireFichiers texteFichiers binairesSystèmes de fichiersInodePartitionsLiens symboliques
Do you need a summary in English?